#pragma once

#include "render/application_base.h"
#include "render/surface.h"
#include "render/font.h"
#include "imgui/imgui.h"

class Application : public App::Application 
{
public:
	Application();
	~Application();

private:
	bool OnInit() override;
    void OnUpdate() override;
    void OnRender() override;
    void OnCleanup() override;
	void OnEvent(const App::Event* pEvent) override;

	void RenderGui();
	void BeginSection();

	Render::Font* m_pFont;
	App::Section* m_pSection;
	Imgui::Ui m_gui;
};

